/*
 * @author				: Juliano Zinni
 * @create				: 26/07/2011
 * @last modified		: 26/07/2011
 * @version				: 1.0
 * @description			: Arquivo principal da aplicação reponsável pelo layout
*/


// menu da aplicação
var menu = new  Ext.Toolbar({
	style		: 'margin-bottom:6px'
	,height		: 100
	,items		: [groupManterPessoas, groupManterFornecedores, groupManterDoadores, groupManterProjetos, groupFinanceiro, groupAjuda]
})		
		
// top da aplicação	
var top = new Ext.Panel({
	region: 'north'
	,height: 70
	,layout: 'column'
	,cls: 'top_back'
	,baseCls: 'x-plain'
	,defaults: {
		baseCls: 'x-plain',
		xtype: 'panel',
		padding: '10 15 6 6'
	}

	,items:[
		{
			cls: 'top_logo'
			,columnWidth: .06
		}
		,{
			html: '<span style="font-size:20px; font-weight:normal">Sistema para Gestão de</span> <br> Entidades Sem Fins Lucrativos'
			,columnWidth: .70
			,cls: 'top_titulo'
		}
		,{
			columnWidth: .24
			,cls: 'top_info'
			,tbar:[
				{
					text: 'USUÁRIO LOGADO: ' + userName,
					scale: 'medium',
					iconCls: 'top_user',
					handleMouseEvents: false
				},
				'->',{xtype: 'tbseparator'},
				{
					text: 'SAIR',
					scale: 'medium',
					iconCls: 'top_logoff',
					handleMouseEvents: false,
					handler: function(){
						
						Ext.Ajax.request({
							url: baseURL + '/service/index.php?controller=LoginController&service=efetuarLogoff',
							success:  function(result){
							
								var objRetorno = Ext.decode(result.responseText);
								
								if(objRetorno.success == true){
									Ext.ux.MessageBox.flash({
										msg: objRetorno.message,
										type: 'success'
									});
									window.location.href = "login.php";
								}else{
									Ext.ux.MessageBox.flash({
										msg: objRetorno.message,
										type: 'error'
									});
								}
				
							},
							
							params: this.params,
							scope: this			
						});
					}
				}
			]
		}
	]

})
	
// região north que contém o top e o menu
var north = new Ext.Container({
	region : 'north',
    width: '100%',
    items: [top, menu]
});


Ext.onReady(function(){
	Ext.QuickTips.init();

    // Exibe a mensagem de erro ao lado do campo
    Ext.form.Field.prototype.msgTarget = 'side';


	// miolo da aplicação
	centerTabs = new Ext.TabPanel({
		region: 'center',
		deferredRender: false,
		activeTab: 0, // aba ativa
		items: [{
				contentEl: 'center1',
				title: 'Painel',
				autoScroll: true,
				html: '<iframe name="contentIFrame" style="overflow:auto;width:100%;height:100%;" frameborder="0"  src="painel.php"></iframe>'
			}
		]
	});


	Ext.state.Manager.setProvider(new Ext.state.CookieProvider());
	
	// viewport que contém todo o conteúdo do sistema
	var viewport = new Ext.Viewport({
		layout: 'border',
		items: [north, centerTabs] // north(top e menu) e centerTabs(conteúdo) adicionados ao viewport
	});

	Ext.get("hideit").on('click', function(){
		var w = Ext.getCmp('west-panel');
		w.collapsed ? w.expand() : w.collapse();
	});
		

});
